package cn.com.cfae.iras.doc.analyze.parse.model.iaad;

import cn.com.cfae.iras.doc.analyze.parse.model.ExtractItem;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static cn.com.cfae.iras.doc.analyze.parse.model.BizBaseModel.SYNONYM_SPLIT_CHAR;

/**
 * Created by 佟媛媛 on 18/11/5.
 * 高度公路
 */
public class GSGLModel {



    public static String MODEL_NAME = "GSGL";

    /**
     * 公路客运量（亿人）
     */
    private static String KYL = "KYL";

    /**
     * 公路货运量（亿吨）
     */
    private static String HYL = "HYL";

    /**
     * 公路客运周转量（亿人公里）
     */
    private static String KYZZL = "KYZZL";

    /**
     * 公路货运周转量（亿吨公里）
     */
    private static String HYZZL = "HYZZL";

    /**
     * "是否出具非标准审计意见"
     */
    private static String SJYJ = "SJYJ";


    /**
     * 总资产
     */
    private static String ZZC = "ZZC";

    /**
     * 总负债
     */
    private static String ZFZ = "ZFZ";

    /**
     * 经营活动现金流入量
     */
    private static String HDXJL = "HDXJL";

    /**
     * 短期借款（倍）
     */
    private static String DQJK = "DQJK";


    /**
     * EBITDA
     */
    private static String EBITDA = "EBITDA";


    /**
     * 净利润
     */
    private static String JLR = "JLR";

    /**
     * 受限资产
     */
    private static String SXZC = "SXZC";

    /**
     * 营业收入
     */
    private static String YYSR = "YYSR";

    /**
     * 利润总额
     */
    private static String LRZE = "LRZE";

    /**
     * 财务费用
     */
    private static String CWFY = "CWFY";

    private static Map<String, String> items = new HashMap<>();

    static {
        items.put(KYL, "公路客运量|旅客运输总量|客运量");
        items.put(HYL, "公路货运量|货物运输总量|货运量");
        items.put(KYZZL, "公路客运周转量|旅客运输周转量|旅客周转量");
        items.put(HYZZL, "公路货运周转量|货物运输周转量|货物周转量");
    }

    public static List<ExtractItem> createExtractItemList() {
        List<ExtractItem> extractItemList = new ArrayList<>();
        items.forEach((key, value) -> {
            ExtractItem extractItem = new ExtractItem();
            extractItem = new ExtractItem();
            extractItem.setItemName(key);
            extractItem.setSynonyms(value.split(SYNONYM_SPLIT_CHAR));
            extractItemList.add(extractItem);
        });
        return extractItemList;
    }
}
